Como se dijo anteriormente, el objetivo de LFS es construir un sistema completo y útil a nivel de base. Esto incluye todos los paquetes necesarios para replicarse a sí mismo mientras que proporciona una base relativamente mínima desde la cual personalizar un sistema más completo sobre la base de las elecciones del usuario. Esto no significa que LFS es el sistema más pequeño posible. Varios paquetes importantes están incluidos que no son estrictamente necesarios. Las listas siguientes documentan la razón de ser de cada paquete en el libro.
Autoconf
Este paquete contiene programas para generar scripts del intérprete de comandos que pueden configurar automáticamente el código fuente de la plantilla de un desarrollador. A menudo es necesario para reconstruir un paquete después de cambios en los procedimientos de compilación.
Automake
Este paquete contiene programas para generar Make files de una plantilla. A menudo es necesario para reconstruir un paquete después de cambios en los procedimientos de compilación.
Bash
Este paquete satisface un requisito básico de LSB para proporcionar una interfaz de Bourne Shell para el sistema. Fue elegido sobre otros paquetes de shell, por su uso común y amplias capacidades más allá de las funciones básicas de shell.
Bc
Este paquete proporciona una precisión de lenguaje de procesamiento numérico arbitrario. Satisface un requisito necesario cuando la construcción del núcleo de Linux.
Binutils
Este paquete contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros objeto. Son necesarios los programas de este paquete para compilar la mayor parte de los paquetes en un sistema LFS y más allá.
Bison
Este paquete contiene la versión GNU de yacc (otro Compiler Compiler) necesarios para construirotros programas de LFS
Bzip2
Este paquete contiene programas para comprimir y descomprimir ficheros. Se requiere para descomprimir muchos paquetes de LFS.
Check
Este paquete contiene un instrumento de prueba para otros programas. Sólo se instala en la cadena de herramientas temporal.
Coreutils
Este paquete contiene una serie de programas que son esenciales para la visualización y manipulación de archivos y directorios. Se necesitan estos programas para la gestión de archivos de línea de comandos, y son necesarios para los procedimientos de instalación de cada paquete en LFS..
DejaGNU
Este paquete contiene un marco de trabajo para comprobar otros programas. Sólo se instala en la cadena de herramientas temporal.
Diffutils
Este paquete contiene programas que muestran las diferencias entre ficheros o directorios. Estos programas pueden ser usados ??para crear los parches, y también se utilizan en procedimientos de compilación de muchos paquetes.
E2fsprogs
Este paquete contiene las utilidades para manejar los sistemas ext2, ext3 y ext4. Estos son los sistemas de archivos más comunes y totalmente testeado que Linux soporta.
Expect
Este paquete contiene un programa que mantiene diálogos programados con otros programas interactivos. Es comúnmente usado para probar otros paquetes. Sólo se instala en la cadena de herramientas temporal.
File
Este paquete contiene una utilidad para determinar el tipo de un archivo o archivos determinado. Unos paquetes necesitan para construir.
Findutils
Este paquete contiene programas para buscar archivos en un sistema de archivos. Se utiliza en los scripts de creación de muchos paquetes.
Flex
Este paquete contiene una utilidad para generar programas capaces de reconocer patrones de texto. Es la versión GNU del programa lex (analizador léxico). Se requiere la construcción de varios paquetes de LFS.
Gawk
Este paquete contiene programas para manipular ficheros de texto. Es la versión GNU de awk (Aho-Weinberg-Kernighan). Se utiliza en los scripts de creación de muchos de otros paquetes.
Gcc
Este paquete es la colección de compiladores de GNU. Contiene los compiladores de C y C + +, así como varios otros no construidos por LFS.
GDBM
Este paquete contiene la biblioteca Database Manager GNU. Es utilizado por otro paquete LFS, Man-DB.
Gettext
Este paquete contiene utilidades y bibliotecas para la internacionalización y localización de numerosos paquetes.
Glibc
Este paquete contiene la librería C principal. Los programas de Linux no funcionarán sin él.
GMP
Este paquete contiene las bibliotecas de matemáticas que ofrecen funciones útiles para aritmética de precisión arbitraria. Se requiere la construcción de GCC.
Grep
Este paquete contiene programas para buscar dentro de ficheros. Estos programas son utilizados por la mayoría de los scripts de creación de paquetes.
Groff
Este paquete contiene programas para procesar y formatear texto. Una función importante de estos programas es dar formato a las páginas man.
GRUB
Este paquete es el gestor de arranque de Grand Unified. Es uno de varios gestores de arranque disponibles, pero es el más flexible.
Gzip
Este paquete contiene programas para comprimir y descomprimir ficheros. Es necesaria para descomprimir muchos paquetes en LFS y más allá.
Iana-etc
Este paquete contiene datos de servicios y protocolos de red. Esto es necesario para activar las capacidades de red apropiadas.
Inetutils
Este paquete contiene programas para la administración básica de la red.
IProute2
Este paquete contiene programas para IPv4 básica y avanzada y la creación de redes IPv6. Fue elegido por la otra red de herramientas de paquete común (net-tools) para sus capacidades de IPv6.
Kbd
Este paquete contiene ficheros de mesa, los servicios públicos para los teclados no estadounidenses, y un número de fuentes de consola.
Kmod
Este paquete contiene los programas necesarios para administrar los módulos del kernel de Linux.
Less
Este paquete contiene un muy buen visor de archivos de texto que permite desplazarse hacia arriba o hacia abajo durante la visualización de un archivo. También es utilizado por Man-DB para visualizar páginas de manual.
Libpipeline
El paquete Libpipeline contiene una biblioteca para la manipulación de tuberías de subprocesos de una manera flexible y conveniente. Es requerido por el paquete Man-DB.
Libtool
Este paquete contiene la secuencia de comandos genérica soporte de la biblioteca GNU. Oculta la complejidad del uso de librerías compartidas tras una interfaz consistente y portable. Se necesitan los bancos de pruebas en otros paquetes de LFS.
Linux Kernel
Este paquete es el sistema operativo. Es el Linux en el entorno GNU / Linux.
M4
Este paquete contiene un procesador de macros de texto general útil como una herramienta de construcción para otros programas.
Make
Este paquete contiene un programa para dirigir la construcción de paquetes. Es requerido por casi todos los paquetes en el LFS.
Man-DB
Este paquete contiene programas para encontrar y visualizar páginas de manual. Fue elegido en lugar del paquete Man debido a las capacidades de internacionalización superiores. Suministra al programa man.
Man-pages
Este paquete contiene el contenido real de las páginas básicas hombre Linux.
MPC
Este paquete contiene funciones para la aritmética de números complejos. Es requerido por GCC.
MPFR
Este paquete contiene las funciones para aritmética de precisión múltiple. Es requerido por GCC.
Ncurses
Este paquete contiene librerías para el manejo del terminal independiente de pantallas de caracteres. A menudo se utiliza para proporcionar el control del cursor para un sistema de menús. Es necesario para un buen número de paquetes en el LFS.
Patch
Este paquete contiene un programa para modificar o crear ficheros mediante la aplicación de un parche creado normalmente con el programa diff. Esto es necesario por el procedimiento de construcción para varios paquetes de LFS.
Perl
Este paquete es un intérprete para el lenguaje PERL Espacio requerido en disco de ejecución. Es necesario para la instalación y conjuntos de pruebas de varios paquetes de LFS.
Pkg-config
Este paquete proporciona un programa para devolver los metadatos acerca de una biblioteca o paquete instalado.
Procps-NG
Este paquete contiene programas para monitorizar procesos. Estos programas son útiles para la administración del sistema, y también son utilizados por los scripts de arranque de LFS.
Psmisc
Este paquete contiene programas para mostrar información sobre los procesos en ejecución. Estos programas son útiles para la administración del sistema.
Readline
Este paquete es un conjunto de librerías que ofrecen la edición de la línea de comandos y de las capacidades del historial. Es utilizado por Bash.
Sed
Este paquete permite la edición de texto sin necesidad de abrirlo en un editor de texto. También es necesario para la mayoría de los scripts de configuración de LFS paquetes.
Shadow
Este paquete contiene programas para manejar contraseñas de forma segura.
Sysklogd
Este paquete contiene programas para mensajes del sistema, tales como las dadas por los procesos del núcleo o demonio cuando se producen eventos inusuales.
Sysvinit
Este paquete proporciona el programa init, que es el padre de todos los demás procesos en el sistema Linux.
Tar
Este paquete proporciona las capacidades de archivo y extracción de prácticamente todos los paquetes usados ??en LFS.
Tcl
Este paquete contiene el lenguaje de la herramienta de comandos utilizada en muchos bancos de pruebas en los paquetes de LFS. Sólo se instala en la cadena de herramientas temporal.
Texinfo
Este paquete contiene programas para leer, escribir y convertir páginas info. Se utiliza en los procedimientos de instalación de muchos paquetes de LFS.
Udev
Este paquete contiene programas para la creación dinámica de nodos de dispositivos. Es una alternativa a la creación de miles de dispositivos estáticos en el directorio / dev.
Util-linux
Este paquete contiene una miscelánea de utilidades. Entre otras hay utilidades para manejar sistemas de ficheros, consolas, particiones y mensajes.
Vim
Este paquete contiene un editor. Fue elegido debido a su compatibilidad con el editor vi clásico y su gran número de capacidades de gran alcance. Un editor es una elección muy personal para muchos usuarios y cualquier otro editor podría ser sustituido si se desea.
XZ Utils
Este paquete contiene programas para comprimir y descomprimir ficheros. Proporciona la máxima compresión generalizada y es útil para descomprimir paquetes XZ o formato LZMA.
Zlib
Este paquete contiene rutinas de compresión y descompresión usadas por algunos programas.